<?xml version="1.0" encoding="utf-8"?>
<KwpEcu xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
  <Model>Bosch Motronic M1.5.5</Model>
  <ConvertorType>DnEcuDiag.Conversion.M155Conversion</ConvertorType>
  <ErrorMemoryStructureDefinition>
    <Lenght>11</Lenght>
    <ErrorDefinitions>
      <ErrorDefinition>
        <ErrorCode>P0100</ErrorCode>
        <ErrorDescription>Air Flow Meter</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Throttle Valve Angle</Name>
            <ConversionId>6</ConversionId>
            <Units>°</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0105</ErrorCode>
        <ErrorDescription>Altitude Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Throttle Valve Angle</Name>
            <ConversionId>6</ConversionId>
            <Units>°</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0110</ErrorCode>
        <ErrorDescription>Air Temperature Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0115</ErrorCode>
        <ErrorDescription>Engine Temperature Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Filtered Load</Name>
            <ConversionId>8</ConversionId>
            <Units>uS</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0120</ErrorCode>
        <ErrorDescription>Throttle Valve Potentiometer</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Battery Voltage</Name>
            <ConversionId>11</ConversionId>
            <Units>volts</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0130</ErrorCode>
        <ErrorDescription>Lambda Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Filtered Load</Name>
            <ConversionId>8</ConversionId>
            <Units>uS</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0135</ErrorCode>
        <ErrorDescription>Lambda Sensor One Heater</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Resistance Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Resistance Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0170</ErrorCode>
        <ErrorDescription>Lambda Regulation</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Filtered Load</Name>
            <ConversionId>8</ConversionId>
            <Units>uS</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0201</ErrorCode>
        <ErrorDescription>Injector Cylinder 1</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0202</ErrorCode>
        <ErrorDescription>Injector Cylinder 2</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two:</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0203</ErrorCode>
        <ErrorDescription>Injector Cylinder 3</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0204</ErrorCode>
        <ErrorDescription>Injector Cylinder 4</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0230</ErrorCode>
        <ErrorDescription>Fuel Pump Relay</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0325</ErrorCode>
        <ErrorDescription>Knock Sensor 1</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0335</ErrorCode>
        <ErrorDescription>RPM sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Battery Voltage</Name>
            <ConversionId>11</ConversionId>
            <Units>volts</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0336</ErrorCode>
        <ErrorDescription>Reference marks (teeth != 60)</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Filtered Load</Name>
            <ConversionId>8</ConversionId>
            <Units>uS</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0340</ErrorCode>
        <ErrorDescription>Camshaft Position Sensor Circuit (Timing Sensor)</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt/Open Circuit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Filtered Load</Name>
            <ConversionId>8</ConversionId>
            <Units>uS</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0443</ErrorCode>
        <ErrorDescription>Canister</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0480</ErrorCode>
        <ErrorDescription>Cooling Fan 1 Relay</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0481</ErrorCode>
        <ErrorDescription>Cooling Fan 2  Relay</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0483</ErrorCode>
        <ErrorDescription>Cooling Fan Control</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0500</ErrorCode>
        <ErrorDescription>Vehicle Speed Sensor</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Filtered Load</Name>
            <ConversionId>8</ConversionId>
            <Units>uS</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0560</ErrorCode>
        <ErrorDescription>Battery Voltage</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0605</ErrorCode>
        <ErrorDescription>Error ECU ROM / EPROM</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>No Signal</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0654</ErrorCode>
        <ErrorDescription>Rev Counter</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P0655</ErrorCode>
        <ErrorDescription>High Temperature Warning Light</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1171</ErrorCode>
        <ErrorDescription>Self adaptation parameters DTV</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1172</ErrorCode>
        <ErrorDescription>Self adaptation parameters TRA</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1173</ErrorCode>
        <ErrorDescription>Self adaptation parameters FRA</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1325</ErrorCode>
        <ErrorDescription>H.W Knock Control</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1511</ErrorCode>
        <ErrorDescription>Throttle Valve Potentiometers MDS</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Battery Voltage</Name>
            <ConversionId>11</ConversionId>
            <Units>volts</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1512</ErrorCode>
        <ErrorDescription>MDS Motor Blocked</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: MDS Angle</Name>
            <ConversionId>25</ConversionId>
            <Units>°</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Battery Voltage</Name>
            <ConversionId>11</ConversionId>
            <Units>volts</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1513</ErrorCode>
        <ErrorDescription>MDS Final Stage</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Above Maximum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Below Minimum Limit</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Duty Cycle MDS</Name>
            <ConversionId>24</ConversionId>
            <Units>%</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Battery Voltage</Name>
            <ConversionId>11</ConversionId>
            <Units>volts</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1531</ErrorCode>
        <ErrorDescription>Conditioner Relay</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1653</ErrorCode>
        <ErrorDescription>Timing Variator Solenoid</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>P1654</ErrorCode>
        <ErrorDescription>Modular Manifold</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Short Circuit to VBatt</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Short Circuit To Gnd</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Circuit Open</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Engine Speed</Name>
            <ConversionId>2</ConversionId>
            <Units>rpm</Units>
            <ByteIndex>3</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Engine Coolant Temperature</Name>
            <ConversionId>18</ConversionId>
            <Units>°C</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
      <ErrorDefinition>
        <ErrorCode>U1600</ErrorCode>
        <ErrorDescription>Immobiliser</ErrorDescription>
        <ErrorElements>
          <ElementDefinition>
            <Name>Fault Symptom</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>15</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Signal Not Plausible</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Warning Lamp Status</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>7</BitShift>
            <Bitmask>128</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Warning Lamp Illuminated</MaskResultTrue>
                <MaskResultFalse>Warning Lamp not Illuminated</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Test State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>4</BitShift>
            <Bitmask>16</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Test not complete for this Error.</MaskResultTrue>
                <MaskResultFalse>Test complete for this Error or not applicable.</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Fault Code Storage State</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>2</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>5</BitShift>
            <Bitmask>96</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>No Error Detected at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>Error Not Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Error Maturing-Intermittent at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
              <MaskMatch>
                <MatchValue>true</MatchValue>
                <MaskValue>3</MaskValue>
                <MaskResultTrue>Error Present at time of request</MaskResultTrue>
                <MaskResultFalse />
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Event Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>9</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Filter Count</Name>
            <ConversionId>0</ConversionId>
            <Units>count</Units>
            <ByteIndex>10</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition One: Immobiliser</Name>
            <ConversionId>-1</ConversionId>
            <Units />
            <ByteIndex>5</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>0</MaskValue>
                <MaskResultTrue>Ok</MaskResultTrue>
                <MaskResultFalse>Not ok</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>1</MaskValue>
                <MaskResultTrue>No code received or link interrupted</MaskResultTrue>
                <MaskResultFalse>Code received</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>2</MaskValue>
                <MaskResultTrue>Erroneous key code</MaskResultTrue>
                <MaskResultFalse>Key code ok</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>4</MaskValue>
                <MaskResultTrue>Virgin Ecu</MaskResultTrue>
                <MaskResultFalse>Non Virgin Ecu</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>8</MaskValue>
                <MaskResultTrue>Engine Start Disabled</MaskResultTrue>
                <MaskResultFalse>Engine start enabled</MaskResultFalse>
              </MaskMatch>
              <MaskMatch>
                <MatchValue>false</MatchValue>
                <MaskValue>16</MaskValue>
                <MaskResultTrue>Universal Code Received</MaskResultTrue>
                <MaskResultFalse>Universal code not received</MaskResultFalse>
              </MaskMatch>
            </MaskMatches>
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
          <ElementDefinition>
            <Name>Environmental Condition Two: Battery Voltage</Name>
            <ConversionId>11</ConversionId>
            <Units>volts</Units>
            <ByteIndex>4</ByteIndex>
            <ByteLenght>1</ByteLenght>
            <BitShift>0</BitShift>
            <Bitmask>255</Bitmask>
            <MaskMatches />
            <LittleEndian>false</LittleEndian>
          </ElementDefinition>
        </ErrorElements>
      </ErrorDefinition>
    </ErrorDefinitions>
  </ErrorMemoryStructureDefinition>
  <EcuAddress>16</EcuAddress>
  <EcuWarning />
  <Routines />
  <SnapshotDefinitions />
  <Sensors>
    <LocalIdentifier>
      <Name>Immob-No Code Received</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>1</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Immob-Code Unknown</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>1</BitShift>
      <Bitmask>2</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Immob-Erroneous Key Code</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>2</BitShift>
      <Bitmask>4</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Immob-Virgin Ecu</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>3</BitShift>
      <Bitmask>8</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Immob-Engine Start Disabled</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>4</BitShift>
      <Bitmask>16</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Immob-Universal Code Received</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>5</BitShift>
      <Bitmask>32</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Immob-Separate Line Used</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>6</BitShift>
      <Bitmask>64</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>false</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>True</MaskResultTrue>
          <MaskResultFalse>False</MaskResultFalse>
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>1</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Odometer</Name>
      <ConversionId>1</ConversionId>
      <Units>km</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1677722</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>3</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Checksum Manipulation Counter</Name>
      <ConversionId>0</ConversionId>
      <Units>count</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>256</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>5</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Maximum Rpm Reached</Name>
      <ConversionId>2</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>12000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>10</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Number of rewritings</Name>
      <ConversionId>0</ConversionId>
      <Units>count</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>256</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>11</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Odometer @ last rewriting</Name>
      <ConversionId>1</ConversionId>
      <Units>km</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1677722</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>12</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Engine Speed</Name>
      <ConversionId>2</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>7500</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>48</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Engine Coolant Temperature</Name>
      <ConversionId>18</ConversionId>
      <Units>°C</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>150</UpperLimit>
      <LowerLimit>-33</LowerLimit>
      <FlagType>false</FlagType>
      <Id>49</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Air Temperature</Name>
      <ConversionId>18</ConversionId>
      <Units>°C</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>150</UpperLimit>
      <LowerLimit>-33</LowerLimit>
      <FlagType>false</FlagType>
      <Id>50</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Air Mass Flow</Name>
      <ConversionId>3</ConversionId>
      <Units>kg/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>520</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>51</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Advance Angle</Name>
      <ConversionId>4</ConversionId>
      <Units>°</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>15</UpperLimit>
      <LowerLimit>-45</LowerLimit>
      <FlagType>false</FlagType>
      <Id>52</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Injection Time</Name>
      <ConversionId>5</ConversionId>
      <Units>uS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>20000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>53</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Valve Angle</Name>
      <ConversionId>6</ConversionId>
      <Units>°</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>85</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>55</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Filtered Load</Name>
      <ConversionId>8</ConversionId>
      <Units>uS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>10000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>57</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Secondary Load f(throttle)</Name>
      <ConversionId>19</ConversionId>
      <Units>uS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>10000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>58</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Air Flow Meter Voltage</Name>
      <ConversionId>10</ConversionId>
      <Units>mV</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5500</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>61</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Battery Voltage</Name>
      <ConversionId>11</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>15</UpperLimit>
      <LowerLimit>10</LowerLimit>
      <FlagType>false</FlagType>
      <Id>62</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Vehicle Speed (Low Res)</Name>
      <ConversionId>0</ConversionId>
      <Units>km/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>250</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>63</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>λ Sensor Pre-cat</Name>
      <ConversionId>13</ConversionId>
      <Units>volts</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>65</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Status</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>1</BitShift>
      <Bitmask>2</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Idle</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>Mid</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>2</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>67</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Automatic Gear Change</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>2</BitShift>
      <Bitmask>4</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>67</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Insertion Of Power Steering</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>3</BitShift>
      <Bitmask>8</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>67</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Fan 1st Speed Relay</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>5</BitShift>
      <Bitmask>32</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>67</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Fan 2nd Speed Relay</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>6</BitShift>
      <Bitmask>64</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>67</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Aircon Pump</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>7</BitShift>
      <Bitmask>128</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>67</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>λ Sensor Sensor Pre-cat Status</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>31</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>5</MaskValue>
          <MaskResultTrue>S.C to Vbat/Sensor upper limit</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>4</MaskValue>
          <MaskResultTrue>Rich</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>3</MaskValue>
          <MaskResultTrue>Cold or Open Circuit</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>2</MaskValue>
          <MaskResultTrue>Lean</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>S.C to Gnd/Sensor lower limit</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>1</LowerLimit>
      <FlagType>false</FlagType>
      <Id>68</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Target Idle Speed</Name>
      <ConversionId>14</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>3000</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>69</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Duty Cycle Canister</Name>
      <ConversionId>16</ConversionId>
      <Units>%</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>100</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>72</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Injection Time Correction</Name>
      <ConversionId>20</ConversionId>
      <Units>mS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>73</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>λ Regulation Row 1</Name>
      <ConversionId>22</ConversionId>
      <Units>-</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>91</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Additional Factor Row 1</Name>
      <ConversionId>23</ConversionId>
      <Units>uS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5000</UpperLimit>
      <LowerLimit>-5000</LowerLimit>
      <FlagType>false</FlagType>
      <Id>93</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Multiplication Factor Row 1 High Loads</Name>
      <ConversionId>22</ConversionId>
      <Units>-</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>2</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>95</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Multiplication Factor Row 1 Low Loads</Name>
      <ConversionId>22</ConversionId>
      <Units>-</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>2</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>97</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Multiplication Factor Row 1 Current Loads</Name>
      <ConversionId>22</ConversionId>
      <Units>-</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>2</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>99</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Engine Speed High Resolution</Name>
      <ConversionId>14</ConversionId>
      <Units>rpm</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>7500</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>101</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>TPS Absolute Output</Name>
      <ConversionId>17</ConversionId>
      <Units>°</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>120</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>102</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Air Flow up to 51 Cubic Meters Per Hour</Name>
      <ConversionId>21</ConversionId>
      <Units>kg/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>10</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>103</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Required Idle Air Flow</Name>
      <ConversionId>21</ConversionId>
      <Units>kg/h</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>104</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Valve Lower Range Limit Learning</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>1</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>105</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Valve Sync Learning Curve</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>6</BitShift>
      <Bitmask>64</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>105</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Valve Calibration</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>7</BitShift>
      <Bitmask>128</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Active</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>InActive</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>105</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Valve Lower Limit Learnt</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>8</BitShift>
      <Bitmask>256</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Learned</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>Not Learnt</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>105</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Throttle Valve Dual Track Syncronised</Name>
      <ConversionId>-1</ConversionId>
      <Units>status</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>9</BitShift>
      <Bitmask>512</Bitmask>
      <MaskMatches>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>1</MaskValue>
          <MaskResultTrue>Done</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
        <MaskMatch>
          <MatchValue>true</MatchValue>
          <MaskValue>0</MaskValue>
          <MaskResultTrue>Not Done</MaskResultTrue>
          <MaskResultFalse />
        </MaskMatch>
      </MaskMatches>
      <LittleEndian>false</LittleEndian>
      <UpperLimit>1</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>105</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>Closed position of throttle valve</Name>
      <ConversionId>17</ConversionId>
      <Units>°</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>30</UpperLimit>
      <LowerLimit>0</LowerLimit>
      <FlagType>false</FlagType>
      <Id>106</Id>
    </LocalIdentifier>
    <LocalIdentifier>
      <Name>DTV Addition Factor</Name>
      <ConversionId>23</ConversionId>
      <Units>uS</Units>
      <ByteIndex>0</ByteIndex>
      <ByteLenght>0</ByteLenght>
      <BitShift>0</BitShift>
      <Bitmask>0</Bitmask>
      <MaskMatches />
      <LittleEndian>false</LittleEndian>
      <UpperLimit>5000</UpperLimit>
      <LowerLimit>-5000</LowerLimit>
      <FlagType>false</FlagType>
      <Id>107</Id>
    </LocalIdentifier>
  </Sensors>
  <Actuators>
    <InputOutputLocalIdentifier>
      <Name>Injector 1</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>1</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Injector 2</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>2</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Injector 3</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>3</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Injector 4</Name>
      <Warning>Warning this test causes {0} to inject petrol. Continue ?.</Warning>
      <Message>{0} will switch @ 1ms for {1} seconds.</Message>
      <ImageName>INJ.BMP</ImageName>
      <Duration>5</Duration>
      <Id>4</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>VIM Solenoid</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>VIMS.BMP</ImageName>
      <Duration>10</Duration>
      <Id>17</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>VVT Solenoid</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>VVTS.BMP</ImageName>
      <Duration>10</Duration>
      <Id>20</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Fan (low speed)</Name>
      <Warning>Warning this test causes {0} to activate. Continue ?.</Warning>
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FAN.BMP</ImageName>
      <Duration>10</Duration>
      <Id>22</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Fan (high speed)</Name>
      <Warning>Warning this test causes {0} to activate. Continue ?.</Warning>
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FAN.BMP</ImageName>
      <Duration>10</Duration>
      <Id>23</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Canister Relay</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FVRS.bmp</ImageName>
      <Duration>10</Duration>
      <Id>24</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>A/C Compressor Relay</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>ACP.BMP</ImageName>
      <Duration>10</Duration>
      <Id>26</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Fuel Pump Relay</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>FP.BMP</ImageName>
      <Duration>10</Duration>
      <Id>27</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Manual</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Engine Coolant Temperature Warning Light</Name>
      <Warning />
      <Message>{0} will switch @ 0.5Hz for {1} seconds.</Message>
      <ImageName>TS.BMP</ImageName>
      <Duration>10</Duration>
      <Id>35</Id>
      <ReturnEcuControl>true</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Idle Speed Actuator</Name>
      <Warning />
      <Message>{0} will open/close @ 0.5Hz for {1} seconds.</Message>
      <ImageName>THROT.bmp</ImageName>
      <Duration>30</Duration>
      <Id>29</Id>
      <ReturnEcuControl>false</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Ecu</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Reset Idle Speed Controller</Name>
      <Warning>The Idle Speed Controller will be reset. Continue?</Warning>
      <Message>The Idle Speed Controller will be reset. The Ecus self adaptive parameters will be reset. This requires a Key-off then wait 90 seconds then a Key-On to complete the procedure.</Message>
      <ImageName>THROT.bmp</ImageName>
      <Duration>0</Duration>
      <Id>253</Id>
      <ReturnEcuControl>false</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Reset</ActivationType>
    </InputOutputLocalIdentifier>
    <InputOutputLocalIdentifier>
      <Name>Reset Self Adaptation Parameters</Name>
      <Warning>The ecus Self Adaption Parameters will be reset. Continue?</Warning>
      <Message>The Ecus  Self Adaptation Parameters will be reset. This requires a Key-off then wait 90 seconds then a Key-On to complete the procedure.</Message>
      <ImageName>ECU.bmp</ImageName>
      <Duration>0</Duration>
      <Id>254</Id>
      <ReturnEcuControl>false</ReturnEcuControl>
      <UseControlParameters>false</UseControlParameters>
      <ControlParameter>0</ControlParameter>
      <ActivationType>Reset</ActivationType>
    </InputOutputLocalIdentifier>
  </Actuators>
  <RpmSensor xsi:type="LocalIdentifier">
    <Name>Engine Speed</Name>
    <ConversionId>2</ConversionId>
    <Units>rpm</Units>
    <ByteIndex>0</ByteIndex>
    <ByteLenght>0</ByteLenght>
    <BitShift>0</BitShift>
    <Bitmask>0</Bitmask>
    <MaskMatches />
    <LittleEndian>false</LittleEndian>
    <UpperLimit>7500</UpperLimit>
    <LowerLimit>0</LowerLimit>
    <FlagType>false</FlagType>
    <Id>48</Id>
  </RpmSensor>
  <SpeedSensor xsi:type="LocalIdentifier">
    <Name>Vehicle Speed (Low Res)</Name>
    <ConversionId>0</ConversionId>
    <Units>km/h</Units>
    <ByteIndex>0</ByteIndex>
    <ByteLenght>0</ByteLenght>
    <BitShift>0</BitShift>
    <Bitmask>0</Bitmask>
    <MaskMatches />
    <LittleEndian>false</LittleEndian>
    <UpperLimit>250</UpperLimit>
    <LowerLimit>0</LowerLimit>
    <FlagType>false</FlagType>
    <Id>63</Id>
  </SpeedSensor>
  <ReadFaultsByLocalId>true</ReadFaultsByLocalId>
  <InitType>Extended</InitType>
</KwpEcu>